package com.techsoul.module.basic.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;
import java.util.List;

/**
 * 客户 Vo
 * 
 * @author liuen
 * @date 2021-01-27
 */
@Data
@Accessors(chain = true)
public class CustomerVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;
    @ApiModelProperty("发货仓库编码")
    private String warhouseCode;
    @ApiModelProperty("所在城市编码")
    private String locationCode;
    @ApiModelProperty("客户编码")
    private String customerCode;
    @ApiModelProperty("法人")
    private String ownerName;
    @ApiModelProperty("法人id")
    private String ownerIdNo;
    @ApiModelProperty("营业执照路径")
    private String yyzzUrl;
    @ApiModelProperty("身份证路径")
    private String ownerIdUrl;
    @ApiModelProperty("现在用的仓库面积")
    private String currentUsedWarehouseSqmt;
    private List<CustomerEleConsumeVo> electrictyList;

    /**
     * 运单应付集合
     */


    @ApiModelProperty("法人证件类型")
    private String ownerIdType;
    @ApiModelProperty("开户行")
    private String bankOpenBranch;
    @ApiModelProperty("网点")
    private String bankDepositName;
    @ApiModelProperty("银行地址")
    private String bankAddress;

    @ApiModelProperty("客户名称")
    private String customerName;

    @ApiModelProperty("客户全称")
    private String customerFullName;

    @ApiModelProperty("客户类型")
    private String customerType;

    @ApiModelProperty("客户类型")
    private String customerTypeName;

    @ApiModelProperty("客户描述")
    private String customerDesc;

    @ApiModelProperty("联系人姓名")
    private String contactName;

    @ApiModelProperty("联系人电话 ")
    private String contactPhone;

    @ApiModelProperty("联系人邮件")
    private String contactEmail;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("省")
    private String province;

    @ApiModelProperty("市")
    private String city;

    @ApiModelProperty("区")
    private String district;

    @ApiModelProperty("详细地址")
    private String address;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;
    @ApiModelProperty("开户行")
    private String bankName;
    @ApiModelProperty("")
    private String adminUserId;
    @ApiModelProperty("银行账户")
    private String bankAccount;
    @ApiModelProperty("审核状态")
    private String  proveStatus;
    @ApiModelProperty("营业执照路径")
    private String bizLicencePathName;
    @ApiModelProperty("统一社会信用代码证")
    private String  xydm;
    @ApiModelProperty("法人代表证照")
    private String frdb;
    @ApiModelProperty("银行账户证明")
    private String yhzm;
    @ApiModelProperty("企业管理员证照")
    private String  imgAdmin;
    @ApiModelProperty("企业管理员授权")
    private String adminText;
    @ApiModelProperty("管理员手持证件")
    private String adminImg;
    @ApiModelProperty("营业执照号")
    private String bizLicenceNo;

    @ApiModelProperty("所属企业名称")
    private String companyName;

    @ApiModelProperty("网站地址")
    private String webSite;

    @ApiModelProperty("微信号")
    private String wechatId;

    @ApiModelProperty("联系人微信号")
    private String contactWechatId;

    @ApiModelProperty("预授信额度")
    private Double credit;
    @ApiModelProperty("可用额度")
    private Double creditLeft;
    @ApiModelProperty("freze_credit")
    private Double frezeCredit;
    @ApiModelProperty("授信保理公司")
    private String  baoliCompanyName;
    @ApiModelProperty("授信保理公司编码")
    private String baoliCompanyNo;
    @ApiModelProperty("收单人类型")
    private String custType;
    @ApiModelProperty("开业时间")
    private Date openDate;

    @ApiModelProperty("入驻时间")
    private Date enrollDate;

    @ApiModelProperty("域")
    private String Site;
}
